package office;

public class BusiUtil {
	
	public static final String lastRole = "xsry,cwcn,cwkj,rszl,xzzl,sj,swzl";
	
	public static boolean validateRole(String roleName){
		//false 是底层人员  true 不是底层人员
		if(lastRole.indexOf(roleName) != -1){
			return false;
		}
		return true;
	}
	
	public static String getAllUpLeavel(String role){
		if(role != null && !role.equals("")){
			if(role.indexOf("xsry") != -1){
				return "qyjl,xsjl,zjl";
			}
			if(role.indexOf("qyjl") != -1){
				return "xsjl,zjl";
			}
			if(role.indexOf("xsjl") != -1){
				return "zjl";
			}
			if(role.indexOf("cwcn") != -1 || role.indexOf("cwkj") != -1){
				return "cwjl,zjl";
			}
			if(role.indexOf("cwjl") != -1){
				return "zjl";
			}
			if(role.indexOf("rszl") != -1 || role.indexOf("xzzl") != -1 || role.indexOf("sj") != -1 ){
				return "xzrsjl,zjl";
			}
			if(role.indexOf("xzrsjl") != -1){
				return "zjl";
			}
			if(role.indexOf("swzl") != -1){
				return "swjl,zjl";
			}
			if(role.indexOf("swjl") != -1){
				return "zjl";
			}
		}
		return null;
	}
	
	public static String getUpLeavel(String role){
		if(role != null && !role.equals("")){
			if(role.indexOf("xsry") != -1){
				return "qyjl";
			}
			if(role.indexOf("qyjl") != -1){
				return "xsjl";
			}
			if(role.indexOf("xsjl") != -1){
				return null;//"zjl";
			}
			if(role.indexOf("cwcn") != -1 || role.indexOf("cwkj") != -1){
				return "cwjl";
			}
			if(role.indexOf("cwjl") != -1){
				return  null;//"zjl";
			}
			if(role.indexOf("rszl") != -1 || role.indexOf("xzzl") != -1 || role.equals("sj") ){
				return "xzrsjl";
			}
			if(role.indexOf("xzrsjl") != -1){
				return  null;//"zjl";
			}
			if(role.indexOf("swzl") != -1){
				return "swjl";
			}
			if(role.indexOf("swjl") != -1){
				return  null;//"zjl";
			}
		}
		return null;
	}
	
	public static String getDownLeavel(String role){
		if(role != null && !role.equals("")){
			//区域经理 下级是销售人员
			if(role.indexOf("qyjl") != -1){
				return "xsry";
			}
			//销售经理下级是区域经理
			if(role.indexOf("xsjl") != -1){
				return "qyjl,xsry";
			}
			//财务经理下级是 财务出纳和财务会计
			if(role.indexOf("cwjl") != -1){
				return "cwcn,cwkj";
			}
			//行政人事经理下级是 人事助理， 行政助理，司机
			if(role.indexOf("xzrsjl") != -1){
				return "rszl,xzzl,sj";
			}
			//商务经理下级是 商务助理
			if(role.indexOf("swjl") != -1){
				return "swzl";
			}
			if(role.indexOf("zjl") != -1){
				return "swjl,xsjl,cwjl,xzrsjl";
			}
		}
		return null;
	}
	
	public static String getEqualLeavel(String role){
		if(role != null && !role.equals("")){
			//销售人员同级是销售人员
			if(role.indexOf("xsry") != -1){
				return "xsry";
			}
			//区域经理同级是区域经理
			if(role.indexOf("qyjl") != -1){
				return "qyjl";
			}
			//销售经理同级是销售经理
			if(role.indexOf("xsjl") != -1){
				return "xsjl";
			}
			//财务出纳和财务会计同级是财务出纳和会计
			if(role.indexOf("cwcn") != -1 || role.indexOf("cwkj") != -1){
				return "cwcn,cwkj";
			}
			//财务经理同级是财务经理和销售经理
			if(role.indexOf("cwjl") != -1){
				return "cwjl,xsjl";
			}
			//人事助理，行政助理，司机是同级
			if(role.indexOf("rszl") != -1 || role.indexOf("xzzl") != -1 || role.equals("sj") ){
				return "rszl,xzzl,sj";
			}
			//行政人事经理和销售子经理是同级
			if(role.indexOf("xzrsjl") != -1){
				return "xzrsjl,xsjl,qyjl";
			}
			//商务经理和销售经理是同级
			if(role.indexOf("swjl") != -1){
				return "swjl,xsjl";
			}
		}
		return null;
	}

}
